using System.Collections;
using System.Collections.Generic;
using UnityEngine;


namespace HLLib
{

    /// <summary>
    /// HLBigWorldCloudInfo
    /// </summary>
    public class HLBigWorldCloudInfo
    {
        /// <summary>
        /// HLBigWorldCloudInfo
        /// </summary>
        public HLBigWorldCloudInfo()
        {

        }


        /// <summary>
        /// ~HLBigWorldCloudInfo
        /// </summary>
        ~HLBigWorldCloudInfo()
        {

        }


        #region ---------------------------------- Scenes Cloud Panel ---------------------------------
        /// <summary>
        /// SceneCloud_Scale_X
        /// </summary>
        public double SceneCloud_Scale_X;

        /// <summary>
        /// SceneCloud_Scale_Y
        /// </summary>
        public double SceneCloud_Scale_Y;

        /// <summary>
        /// SceneCloud_Scale_Z
        /// </summary>
        public double SceneCloud_Scale_Z;

        /// <summary>
        /// SceneCloud_SizeOverLifeTimeX1
        /// </summary>
        public double SceneCloud_SizeOverLifeTimeX1;

        /// <summary>
        /// SceneCloud_SizeOverLifeTimeX2
        /// </summary>
        public double SceneCloud_SizeOverLifeTimeX2;

        /// <summary>
        /// SceneCloud_SizeOverLifeTimeY1
        /// </summary>
        public double SceneCloud_SizeOverLifeTimeY1;

        /// <summary>
        /// SceneCloud_SizeOverLifeTimeY2
        /// </summary>
        public double SceneCloud_SizeOverLifeTimeY2;

        /// <summary>
        /// SceneCloud_SizeOverLifeTimeZ1
        /// </summary>
        public double SceneCloud_SizeOverLifeTimeZ1;

        /// <summary>
        /// SceneCloud_SizeOverLifeTimeZ2
        /// </summary>
        public double SceneCloud_SizeOverLifeTimeZ2;

        /// <summary>
        /// SceneCloud_Count
        /// </summary>
        public double SceneCloud_Count;

        /// <summary>
        /// SceneCloud_Color_R
        /// </summary>
        public double SceneCloud_AlbedoColor_R;

        /// <summary>
        /// SceneCloud_Color_G
        /// </summary>
        public double SceneCloud_AlbedoColor_G;

        /// <summary>
        /// SceneCloud_Color_B
        /// </summary>
        public double SceneCloud_AlbedoColor_B;

        /// <summary>
        /// SceneCloud_Color_A
        /// </summary>
        public double SceneCloud_AlbedoColor_A;

        /// <summary>
        /// SceneCloud_EmissinColor_R
        /// </summary>
        public double SceneCloud_EmissinColor_R;

        /// <summary>
        /// SceneCloud_EmissinColor_G
        /// </summary>
        public double SceneCloud_EmissinColor_G;

        /// <summary>
        /// SceneCloud_EmissinColor_B
        /// </summary>
        public double SceneCloud_EmissinColor_B;

        /// <summary>
        /// SceneCloud_EmissinColor_A
        /// </summary>
        public double SceneCloud_EmissinColor_A;

        /// <summary>
        /// SceneCloud_AlphaPower
        /// </summary>
        public double SceneCloud_AlphaPower;

        #endregion


        #region ---------------------------------- Bottom Cloud Panel ---------------------------------
        /// <summary>
        /// BottomCloud_Scale_X
        /// </summary>
        public double BottomCloud_Scale_X;

        /// <summary>
        /// BottomCloud_Scale_Y
        /// </summary>
        public double BottomCloud_Scale_Y;

        /// <summary>
        /// BottomCloud_Scale_Z
        /// </summary>
        public double BottomCloud_Scale_Z;

        /// <summary>
        /// BottomCloud_SizeOverLifeTimeX1
        /// </summary>
        public double BottomCloud_SizeOverLifeTimeX1;

        /// <summary>
        /// BottomCloud_SizeOverLifeTimeX2
        /// </summary>
        public double BottomCloud_SizeOverLifeTimeX2;

        /// <summary>
        /// BottomCloud_SizeOverLifeTimeY1
        /// </summary>
        public double BottomCloud_SizeOverLifeTimeY1;

        /// <summary>
        /// BottomCloud_SizeOverLifeTimeY2
        /// </summary>
        public double BottomCloud_SizeOverLifeTimeY2;

        /// <summary>
        /// BottomCloud_SizeOverLifeTimeZ1
        /// </summary>
        public double BottomCloud_SizeOverLifeTimeZ1;

        /// <summary>
        /// BottomCloud_SizeOverLifeTimeZ2
        /// </summary>
        public double BottomCloud_SizeOverLifeTimeZ2;

        /// <summary>
        /// BottomCloud_Count
        /// </summary>
        public double BottomCloud_Count;

        /// <summary>
        /// BottomCloud_AlbedoColor_R
        /// </summary>
        public double BottomCloud_AlbedoColor_R;

        /// <summary>
        /// BottomCloud_AlbedoColor_G
        /// </summary>
        public double BottomCloud_AlbedoColor_G;

        /// <summary>
        /// BottomCloud_AlbedoColor_B
        /// </summary>
        public double BottomCloud_AlbedoColor_B;

        /// <summary>
        /// BottomCloud_AlbedoColor_A
        /// </summary>
        public double BottomCloud_AlbedoColor_A;

        /// <summary>
        /// BottomCloud_EmissinColor_R
        /// </summary>
        public double BottomCloud_EmissinColor_R;

        /// <summary>
        /// BottomCloud_EmissinColor_G
        /// </summary>
        public double BottomCloud_EmissinColor_G;

        /// <summary>
        /// BottomCloud_EmissinColor_B
        /// </summary>
        public double BottomCloud_EmissinColor_B;

        /// <summary>
        /// BottomCloud_EmissinColor_A
        /// </summary>
        public double BottomCloud_EmissinColor_A;

        /// <summary>
        /// BottomCloud_AlphaPower
        /// </summary>
        public double BottomCloud_AlphaPower;

        #endregion

    }


    /// <summary>
    /// HLBigWorldCloudPanelData
    /// </summary>
    public class HLBigWorldCloudPanelData
    {

        /// <summary>
        /// HLBigWorldCloudPanelData
        /// </summary>
        public HLBigWorldCloudPanelData()
        {
            list_hlbigworld_cloudinfo = new List<HLBigWorldCloudInfo>();
        }


        /// <summary>
        /// ~HLBigWorldCloudPanelData
        /// </summary>
        ~HLBigWorldCloudPanelData()
        {
            this.ClearHLBigWorldCloud();
            Debug.Log("~HLBigWorldCloudPanelData scuess !!!");
        }


        /// <summary>
        /// ClearHLBigWorldCloud
        /// </summary>
        public void ClearHLBigWorldCloud()
        {
            // list_hlbigworld_raininfo:
            if (null != list_hlbigworld_cloudinfo)
            {
                for (int i = list_hlbigworld_cloudinfo.Count; --i >= 0;)
                {
                    list_hlbigworld_cloudinfo[i] = null;
                    list_hlbigworld_cloudinfo.RemoveAt(i);
                }

                list_hlbigworld_cloudinfo.Clear();
                list_hlbigworld_cloudinfo = null;
            }
        }

        /// <summary>
        /// list_hlbigworld_cloudinfo
        /// </summary>
        public List<HLBigWorldCloudInfo> list_hlbigworld_cloudinfo;

        /// <summary>
        /// SceneName
        /// </summary>
        public string SceneName;

        /// <summary>
        /// RainNum
        /// </summary>
        public int CloudNum;
    }

}

